home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / Discipline.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  9.2 KB  |  173 lines

  1. public class Discipline extends Codex {
  2.    protected static final int CONSOLE_FLAG_DISCIPLINECAST = 8;
  3.    protected static final int CONSOLE_FLAG_DISCIPLINERECAST = 8;
  4.    protected static final int CONSOLE_FLAG_DISCIPLINEFIZZLE = 8;
  5.    protected static final int CONSOLE_FLAG_DISCIPLINERESIST = 0;
  6.    protected static final int CONSOLE_FLAG_DISCIPLINENOCAST = 0;
  7.    protected static final int[] AWE_DURATIONS = new int[]{5000, 10000, 15000, 20000, 25000};
  8.    protected static final int[] ATROPHY_DURATIONS = new int[]{10000, 20000, 30000, 40000, 50000};
  9.    protected static final int[] BECKONING_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  10.    protected static final int[] BLOODHEALING_DURATIONS = new int[]{4000, 8000, 8000, 16000, 16000};
  11.    protected static final int[] BLOODDEXTERITY_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  12.    protected static final int[] BLOODSTRENGTH_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  13.    protected static final int[] BLOODSTAMINA_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  14.    protected static final int[] BLOODOFPOTENCY_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  15.    protected static final int[] CELERITY_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  16.    protected static final int[] CLOAKOFSHADOWS_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  17.    protected static final int[] CLOAKTHEGATHERING_DURATIONS = new int[]{10000, 20000, 30000, 40000, 60000};
  18.    protected static final int[] COMMAND_DURATIONS = new int[]{3000, 6000, 9000, 12000, 15000};
  19.    protected static final int[] DARKHUNTER_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  20.    protected static final int[] DREADGAZE_DURATIONS = new int[]{5000, 10000, 15000, 20000, 25000};
  21.    protected static final int[] ENTRANCEMENT_DURATIONS = new int[]{9000, 12000, 15000, 18000, 21000};
  22.    protected static final int[] EYESOFTHESERPENT_DURATIONS = new int[]{5000, 10000, 15000, 20000, 20000};
  23.    protected static final int[] EYESOFTHEBEAST_DURATIONS = new int[]{30000, 60000, 90000, 120000, 150000};
  24.    protected static final int[] EARTHMELD_DURATIONS = new int[]{30000, 60000, 90000, 120000, 150000};
  25.    protected static final int[] FERALWHISPERS_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  26.    protected static final int[] FERALCLAWS_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  27.    protected static final int[] FLAMETRAIL_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  28.    protected static final int[] FORTITUDE_DURATIONS = new int[]{30000, 60000, 90000, 120000, 180000};
  29.    protected static final int[] HATCHTHEVIPER_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  30.    protected static final int[] HEARTOFSTONE_DURATIONS = new int[]{30000, 60000, 90000, 120000, 150000};
  31.    protected static final int[] HSENSES_DURATIONS = new int[]{30000, 60000, 90000, 120000, 150000};
  32.    protected static final int[] IGNOREFLAME_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  33.    protected static final int[] INVISIBILITY_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  34.    protected static final int[] MAJESTY_DURATIONS = new int[]{10000, 20000, 30000, 40000, 60000};
  35.    protected static final int[] MASK1000FACES_DURATIONS = new int[]{15000, 30000, 45000, 60000, 75000};
  36.    protected static final int[] MESMERIZE_DURATIONS = new int[]{5000, 10000, 15000, 20000, 25000};
  37.    protected static final int[] MISTFORM_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  38.    protected static final int[] OBFUSCATE_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  39.    protected static final int[] POSSESSION_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  40.    protected static final int[] POTENCE_DURATIONS = new int[]{30000, 60000, 90000, 120000, 180000};
  41.    protected static final int[] PRISONOFICE_DURATIONS = new int[]{2000, 4000, 6000, 8000, 10000};
  42.    protected static final int[] PSYCHICPROJECTION_DURATIONS = new int[]{9000, 10000, 12000, 15000, 19000};
  43.    protected static final int[] QUELLTHEBEAST_DURATIONS = new int[]{5000, 7000, 9000, 11000, 13000};
  44.    protected static final int[] SHAMBLINGHORDES_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  45.    protected static final int[] SHAPEOFTHEBEAST_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  46.    protected static final int[] SKINOFTHEADDER_DURATIONS = new int[]{30000, 60000, 90000, 120000, 180000};
  47.    protected static final int[] SUBSUMETHESPIRIT_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  48.    protected static final int[] SUMMONELEMENTAL_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  49.    protected static final int[] SUMMONSOUL_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  50.    protected static final int[] THEFORGETFULMIND_DURATIONS = new int[]{2500, 5000, 7500, 10000, 12500};
  51.    protected static final int[] THEHAUNTING_DURATIONS = new int[]{5000, 10000, 15000, 20000, 25000};
  52.    protected static final int[] TORCH_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  53.    protected static final int[] TRUEFAITH_DURATIONS = new int[]{2500, 5000, 7500, 10000, 12500};
  54.    protected static final int[] TRUESIGHT_DURATIONS = new int[]{30000, 60000, 90000, 120000, 150000};
  55.    protected static final int[] VIGORMORTIS_DURATIONS = new int[]{15000, 30000, 45000, 60000, 90000};
  56.    protected static final int[] VOICEOFMADNESS_DURATIONS = new int[]{10000, 20000, 30000, 40000, 50000};
  57.    protected static final float[] AWAKEN_HEALTHS = new float[]{0.15F, 0.3F, 0.45F, 0.6F, 0.75F};
  58.    protected static final float[] AWAKEN_BLOODS = new float[]{0.15F, 0.15F, 0.2F, 0.2F, 0.25F};
  59.    protected static final float[] SHAMBLINGHORDES_BLOODS = new float[]{0.05F, 0.1F, 0.15F, 0.2F, 0.25F};
  60.    protected static final float[] SHAMBLINGHORDES_HEALTHS = new float[]{0.05F, 0.1F, 0.15F, 0.2F, 0.25F};
  61.    protected static final float[] VIGORMORTIS_BLOODS = new float[]{0.1F, 0.2F, 0.3F, 0.4F, 0.5F};
  62.    protected static final float[] VIGORMORTIS_HEALTHS = new float[]{0.1F, 0.2F, 0.3F, 0.4F, 0.5F};
  63.    protected static final float CLOAKOFSHADOWS_ALPHA_NONE = 1.0F;
  64.    protected static final float[] CLOAKOFSHADOWS_ALPHAS = new float[]{0.25F, 0.2F, 0.15F, 0.1F, 0.05F};
  65.    protected static final float CLOAKTHEGATHERING_ALPHA_NONE = 1.0F;
  66.    protected static final float[] CLOAKTHEGATHERING_ALPHAS = new float[]{0.25F, 0.2F, 0.15F, 0.1F, 0.05F};
  67.    protected static final String[] FERALCLAWS_TEMPLATES = new String[]{"Claw01", "Claw02", "Claw03", "Claw04", "Claw05"};
  68.    protected static final String[] FLASH_TEMPLATES = new String[]{"exp_flash", "exp_flash", "exp_flash", "exp_flash", "exp_flash"};
  69.    protected static final int[] FIREBALL_DAMAGES = new int[]{10, 20, 30, 40, 50};
  70.    protected static final float INVISIBILITY_ALPHA_NONE = 1.0F;
  71.    protected static final float[] INVISIBILITY_ALPHAS = new float[]{0.25F, 0.2F, 0.15F, 0.1F, 0.05F};
  72.    protected static final float MISTFORM_ALPHA_NONE = 1.0F;
  73.    protected static final float[] MISTFORM_ALPHAS = new float[]{0.25F, 0.2F, 0.15F, 0.1F, 0.05F};
  74.    protected static final float OBFUSCATE_ALPHA_NONE = 1.0F;
  75.    protected static final float[] OBFUSCATE_ALPHAS = new float[]{0.25F, 0.2F, 0.15F, 0.1F, 0.05F};
  76.    protected static final String[] PLAGUEWIND_TEMPLATES = new String[]{"proj_plaguewind0", "proj_plaguewind1", "proj_plaguewind2", "proj_plaguewind3", "proj_plaguewind4"};
  77.    protected static final String[] TRUEFAITH_TEMPLATES = new String[]{"exp_truefaith", "exp_truefaith1", "exp_truefaith2", "exp_truefaith3", "exp_truefaith4"};
  78.    protected static final String[] EYESOFTHEBEAST_TEMPLATES = new String[]{"exp_eyesofthebeast", "exp_eyesofthebeast1", "exp_eyesofthebeast2", "exp_eyesofthebeast3", "exp_eyesofthebeast4"};
  79.    protected int lastCasterGuid;
  80.    protected int lastTargetGuid;
  81.    protected int lastWorldGuid;
  82.    protected CodexActor casterThing;
  83.    protected CodexActor targetThing;
  84.    protected CodexWorld world;
  85.  
  86.    public void DisplayRecast(String disciplineName, int level) {
  87.       String casterName = this.casterThing.GetName();
  88.       int clientGuid = this.casterThing.GetGUID();
  89.       String aFormat = "%C" + casterName + "%d" + disciplineName;
  90.       CodexConsole.PrintFormatNLS(clientGuid, 8, "RPG_DISCMSG_RECASTS", aFormat);
  91.    }
  92.  
  93.    public boolean CheckCastParameters(int level, int casterGuid, String disciplineName) {
  94.       if (level >= 0 && level <= 4) {
  95.          if (!Codex.IsActorGuid(casterGuid)) {
  96.             CodexConsole.PrintError("Invalid caster in Discipline " + disciplineName);
  97.             return false;
  98.          } else {
  99.             if (casterGuid != this.lastCasterGuid) {
  100.                this.casterThing = new CodexActor(casterGuid);
  101.                this.lastCasterGuid = casterGuid;
  102.             }
  103.  
  104.             return true;
  105.          }
  106.       } else {
  107.          CodexConsole.PrintError("Invalid level in Discipline " + disciplineName);
  108.          return false;
  109.       }
  110.    }
  111.  
  112.    public void DisplayCast(String disciplineName, int level) {
  113.       String casterName = this.casterThing.GetName();
  114.       int clientGuid = this.casterThing.GetGUID();
  115.       String aFormat = "%C" + casterName + "%d" + disciplineName;
  116.       CodexConsole.PrintFormatNLS(clientGuid, 8, "RPG_DISCMSG_CASTS", aFormat);
  117.    }
  118.  
  119.    public void DisplayResist(String disciplineName, int level) {
  120.       String targetName = this.targetThing.GetName();
  121.       int clientGuid = this.casterThing.GetGUID();
  122.       String aFormat = "%C" + targetName + "%d" + disciplineName;
  123.       CodexConsole.PrintFormatNLS(clientGuid, 0, "RPG_DISCMSG_RESISTED", aFormat, 16776960);
  124.    }
  125.  
  126.    public boolean CheckCastTarget(int targetGuid, String disciplineName) {
  127.       if (!Codex.IsActorGuid(targetGuid)) {
  128.          CodexConsole.PrintError("Invalid target in Discipline" + disciplineName);
  129.          return false;
  130.       } else {
  131.          if (targetGuid != this.lastTargetGuid) {
  132.             this.targetThing = new CodexActor(targetGuid);
  133.             this.lastTargetGuid = targetGuid;
  134.          }
  135.  
  136.          return true;
  137.       }
  138.    }
  139.  
  140.    public void DisplayFizzle(String disciplineName, int level) {
  141.       String casterName = this.casterThing.GetName();
  142.       int clientGuid = this.casterThing.GetGUID();
  143.       String aFormat = "%C" + casterName + "%d" + disciplineName;
  144.       CodexConsole.PrintFormatNLS(clientGuid, 8, "RPG_DISCMSG_FIZZLES", aFormat, 16776960);
  145.    }
  146.  
  147.    public void DisplayNoCast(String stringId) {
  148.       int clientGuid = this.casterThing.GetGUID();
  149.       if (Codex.IsPlayerGuid(clientGuid)) {
  150.          CodexConsole.PrintNLS(clientGuid, 0, stringId, 16776960);
  151.       }
  152.  
  153.    }
  154.  
  155.    public boolean Fizzled(int level) {
  156.       if ((this.casterThing.GetActorFlags2() & 512) != 0) {
  157.          return false;
  158.       } else {
  159.          return Math.random() < (double)((float)(5 - level) / 100.0F);
  160.       }
  161.    }
  162.  
  163.    public boolean SetupWorld(String disciplineName) {
  164.       this.world = new CodexWorld(12345678);
  165.       if (this.world.GetGUID() <= 0) {
  166.          CodexConsole.PrintError("Cannot find world in Discipline" + disciplineName);
  167.          return false;
  168.       } else {
  169.          return true;
  170.       }
  171.    }
  172. }
  173.